package cn.cj.erp.utils;

import cn.hutool.core.util.StrUtil;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * 权限处理工具类
 *
 * @author jianchen
 * @version 1.0.0
 * @date 2024/8/5
 */
public class PermissionUtil {
    /**
     * 对权限进行解析和去重
     * @param perms 权限列表，每个元素可能包含多个元素，以`,`分割
     * @return 解析去重后的所有权限
     */
    public static Set<String> handlePermission(List<String> perms) {
        Set<String> permsSet = new HashSet<>();
        for (String perm : perms) {
            if (StrUtil.isNotEmpty(perm)) {
                permsSet.addAll(Arrays.asList(perm.trim().split(",")));
            }
        }
        return permsSet;
    }
}